package com.crcode.crm.dao.role;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;

import com.crcode.crm.bean.role.RoleModuleBean;

public interface RoleModuleDao extends JpaRepository<RoleModuleBean, Integer>, JpaSpecificationExecutor<RoleModuleBean> {
	/**
	 * 根据角色序号 查询模块序号集合
	 * @author lxw
	 * @date 2018年9月12日 下午2:55:55
	 * @param roleId
	 * @return
	 */
	@Query("select rm.moduleUuid from RoleModuleBean rm where rm.roleUuid =?1")
	public List<String> findByRoleUuid(String roleUuid);
	/**
	 * 根据模块序号程序角色序号集
	 * @author lxw
	 * @date 2019年3月25日
	 * @param moduleUuid
	 * @return
	 */
	@Query("select rm.roleUuid from RoleModuleBean rm where rm.moduleUuid =?1")
	public List<String> findByModuleUuid(String moduleUuid);
	/**
	 * 根据角色UUID集删除数据
	 * @author lxw
	 * @date 2019年3月25日
	 * @param roleUuids
	 * @return
	 */
	public long deleteByRoleUuidIn(List<String> roleUuids);

	/**
	 * 根据模块UUID集删除数据
	 * @author lxw
	 * @date 2019年3月25日
	 * @param moduleUuids
	 * @return
	 */
	public long deleteByModuleUuidIn(List<String> moduleUuids);
}
